package com.css.fxfzdpzs.modules.dzzh.service;

import com.css.fxfzdpzs.modules.dzzh.entity.first.*;
import com.css.fxfzdpzs.modules.dzzh.param.LargeScreenParam;
import com.css.fxfzdpzs.modules.dzzh.param.ZoneParam;
import com.css.fxfzdpzs.modules.dzzh.vo.*;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author y1fan
 * @description
 */
public interface DzzhService {


    DzzhEarthquakeDisasterNum getDisasterNum(String code);

    List<DzzhProvinceDisasterNum> getProvinceDisasterNum(String code);

    DzzhEarthquakeDisasterCountVO getDisasterCount();

    Map<String,List<DzzhRiskAreaAnalysis>> getRiskAreaAnalysis(String code);

    List<DzzhEvaluationType> getMap(DzzhEvaluationTypeVO dzzhEvaluationTypeVO);

    List<DzzhEarthquakeOverviewLandslide> getOverviewLandslide();

    List<DzzhEarthquakeOverviewLiquefying> getOverviewLiquefying();

    List<DzzhEarthquakeOverviewSeismicSubsidence> getOverviewSeismicSubsidence();

    List<DzzhEarthquakeOverviewSeismicSubsidence> getOverviewBreak();

    List<SurfaceRuptureZoneVo> getSurfaceRuptureZone(ZoneParam param);

    DisasterResponseVO getDisasterOverview(DisasterRequestVO disasterRequestVO,String code);

    DzzhEarthquakeDisasterNum getMapDisaster(String type, String provinceCode);

    List<LogisticGrowthEntity> getResultLogisticGrowth(String dzIntensity);

    List<SeimicLandslideEntity> getSeismicLandslide(String type, String dzIntensity,String code);

    List<SeimicLandslideEntity> getSandLiquefaction(String type, String dzIntensity,String code);

    List<SeimicLandslideEntity> getSoftEarth(String type, String dzIntensity,String code);

    void dzzhData();

    Map<String, Object> getByEstimate(HashMap<String,Object> map);

    void getSurfaceRuptureZoneTask();


}
